[INFO] fetching crate rads 0.1.0...
[INFO] checking rads-0.1.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate rads 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate rads 0.1.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rads 0.1.0
[INFO] finished tweaking crates.io crate rads 0.1.0
[INFO] tweaked toml for crates.io crate rads 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0a7c689502dd9a8f38edd9149619454374395466316ce85ddc7bce0d19e3ea23
[INFO] running `Command { std: "docker" "start" "-a" "0a7c689502dd9a8f38edd9149619454374395466316ce85ddc7bce0d19e3ea23", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a7c689502dd9a8f38edd9149619454374395466316ce85ddc7bce0d19e3ea23", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a7c689502dd9a8f38edd9149619454374395466316ce85ddc7bce0d19e3ea23", kill_on_drop: false }`
[INFO] [stdout] 0a7c689502dd9a8f38edd9149619454374395466316ce85ddc7bce0d19e3ea23
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8806feab69601c9bddda9752834f35620706f07d137917063efd186d7915973f
[INFO] running `Command { std: "docker" "start" "-a" "8806feab69601c9bddda9752834f35620706f07d137917063efd186d7915973f", kill_on_drop: false }`
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking rads v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/order/linked_list.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         /// Ensure this atom exists in this LinkedList
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/order/ofm.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |             (offset .. offset + width)
[INFO] [stdout]     |             ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             (offset .. offset + width)
[INFO] [stdout] 261 +             offset .. offset + width
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/order/linked_list.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         /// Ensure this atom exists in this LinkedList
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/order/ofm.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |             (offset .. offset + width)
[INFO] [stdout]     |             ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             (offset .. offset + width)
[INFO] [stdout] 261 +             offset .. offset + width
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |                                    ^^^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                                             ^^^^^^^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn index(&self, i: Index) -> &T {
[INFO] [stdout]     |               ^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn into_iter(self) -> Self::IntoIter {
[INFO] [stdout]     |                  ^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |                                    ^^^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                                             ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn index(&self, i: Index) -> &T {
[INFO] [stdout]     |               ^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn into_iter(self) -> Self::IntoIter {
[INFO] [stdout]     |                  ^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Ofm<usize>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:320:35
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     | ---------------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 320 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                                   ^^^ function or associated item cannot be called on `Ofm<usize>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `usize: ofm::Indexable` was not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^  ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:320:21
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Ofm<usize>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:330:35
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     | ---------------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 330 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                                   ^^^ function or associated item cannot be called on `Ofm<usize>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `usize: ofm::Indexable` was not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^  ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 |             for i in 0..N { o.push_back(i) }
[INFO] [stdout]     |                               ^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_back`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_back`
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn push_back(&mut self, v: T) {
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:358:25
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:358:25
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |             for i in 0..N { o.push_front(i) }
[INFO] [stdout]     |                               ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_front`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_front`
[INFO] [stdout] ...
[INFO] [stdout] 70  |     pub fn push_front(&mut self, v: T) {
[INFO] [stdout]     |            ---------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:366:25
[INFO] [stdout]     |
[INFO] [stdout] 366 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:366:25
[INFO] [stdout]     |
[INFO] [stdout] 366 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:374:27
[INFO] [stdout]     |
[INFO] [stdout] 374 |         for i in 0..N { o.push_back(i) }
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_back`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_back`
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn push_back(&mut self, v: T) {
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:373:21
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut o = Ofm::new();
[INFO] [stdout]     |                     ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:373:21
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut o = Ofm::new();
[INFO] [stdout]     |                     ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:375:19
[INFO] [stdout]     |
[INFO] [stdout] 375 |         b.iter(|| o.into_iter().sum::<usize>());
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rads` (lib) due to 5 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 18 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rads` (lib test) due to 19 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8806feab69601c9bddda9752834f35620706f07d137917063efd186d7915973f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8806feab69601c9bddda9752834f35620706f07d137917063efd186d7915973f", kill_on_drop: false }`
[INFO] [stdout] 8806feab69601c9bddda9752834f35620706f07d137917063efd186d7915973f
[INFO] checking rads-0.1.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate rads 0.1.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate rads 0.1.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rads 0.1.0
[INFO] finished tweaking crates.io crate rads 0.1.0
[INFO] tweaked toml for crates.io crate rads 0.1.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 737e37117e8fd960e2d0cb12ae8cc32eb4300115b12b6c7a2bb45c52fbc3fdb0
[INFO] running `Command { std: "docker" "start" "-a" "737e37117e8fd960e2d0cb12ae8cc32eb4300115b12b6c7a2bb45c52fbc3fdb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "737e37117e8fd960e2d0cb12ae8cc32eb4300115b12b6c7a2bb45c52fbc3fdb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "737e37117e8fd960e2d0cb12ae8cc32eb4300115b12b6c7a2bb45c52fbc3fdb0", kill_on_drop: false }`
[INFO] [stdout] 737e37117e8fd960e2d0cb12ae8cc32eb4300115b12b6c7a2bb45c52fbc3fdb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d8dbdd03594a172be9b08518335f6e989a8d395a8463999df3c0eae7d045f4ed
[INFO] running `Command { std: "docker" "start" "-a" "d8dbdd03594a172be9b08518335f6e989a8d395a8463999df3c0eae7d045f4ed", kill_on_drop: false }`
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking rads v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/order/linked_list.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         /// Ensure this atom exists in this LinkedList
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/order/ofm.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:142:27
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.redistribute(0..num_cells, cells.into_iter().filter_map(|c| c).collect());
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         l_start .. l_end
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/order/ofm.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |             (offset .. offset + width)
[INFO] [stdout]     |             ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             (offset .. offset + width)
[INFO] [stdout] 261 +             offset .. offset + width
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |             (offset .. offset + width)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sort/distribution.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut partitions = (0..pivots.len() + 1).map(|_| Vec::new()).collect::<Vec<_>>();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/iacono.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for index in 0..max {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/random.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for _ in 0..k {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/random.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for _ in 0..l {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/order/linked_list.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         /// Ensure this atom exists in this LinkedList
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/linked_list.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 |             for i in 0..N { ll.push_front(i)  }
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/linked_list.rs:231:22
[INFO] [stdout]     |
[INFO] [stdout] 231 |             for i in 0..N { ll.push_back(i)  }
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/linked_list.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |         for i in 0..N { ll.push_back(i) }
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/order/ofm.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:142:27
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.redistribute(0..num_cells, cells.into_iter().filter_map(|c| c).collect());
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         l_start .. l_end
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/order/ofm.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |             (offset .. offset + width)
[INFO] [stdout]     |             ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             (offset .. offset + width)
[INFO] [stdout] 261 +             offset .. offset + width
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |             (offset .. offset + width)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:294:22
[INFO] [stdout]     |
[INFO] [stdout] 294 |             for _ in 0..(t.height - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:304:42
[INFO] [stdout]     |
[INFO] [stdout] 304 |             assert_eq!(ranges(&t, 0),  [ 0..1 ,  0..2 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:304:50
[INFO] [stdout]     |
[INFO] [stdout] 304 |             assert_eq!(ranges(&t, 0),  [ 0..1 ,  0..2 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:304:58
[INFO] [stdout]     |
[INFO] [stdout] 304 |             assert_eq!(ranges(&t, 0),  [ 0..1 ,  0..2 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:304:65
[INFO] [stdout]     |
[INFO] [stdout] 304 |             assert_eq!(ranges(&t, 0),  [ 0..1 ,  0..2 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:304:72
[INFO] [stdout]     |
[INFO] [stdout] 304 |             assert_eq!(ranges(&t, 0),  [ 0..1 ,  0..2 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:305:41
[INFO] [stdout]     |
[INFO] [stdout] 305 |             assert_eq!(ranges(&t, 15), [15..16, 14..16, 12..16, 8..16, 0..16]);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:305:49
[INFO] [stdout]     |
[INFO] [stdout] 305 |             assert_eq!(ranges(&t, 15), [15..16, 14..16, 12..16, 8..16, 0..16]);
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:305:57
[INFO] [stdout]     |
[INFO] [stdout] 305 |             assert_eq!(ranges(&t, 15), [15..16, 14..16, 12..16, 8..16, 0..16]);
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:305:65
[INFO] [stdout]     |
[INFO] [stdout] 305 |             assert_eq!(ranges(&t, 15), [15..16, 14..16, 12..16, 8..16, 0..16]);
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:305:72
[INFO] [stdout]     |
[INFO] [stdout] 305 |             assert_eq!(ranges(&t, 15), [15..16, 14..16, 12..16, 8..16, 0..16]);
[INFO] [stdout]     |                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:306:42
[INFO] [stdout]     |
[INFO] [stdout] 306 |             assert_eq!(ranges(&t, 3),  [ 3..4 ,  2..4 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:306:50
[INFO] [stdout]     |
[INFO] [stdout] 306 |             assert_eq!(ranges(&t, 3),  [ 3..4 ,  2..4 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:306:58
[INFO] [stdout]     |
[INFO] [stdout] 306 |             assert_eq!(ranges(&t, 3),  [ 3..4 ,  2..4 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:306:65
[INFO] [stdout]     |
[INFO] [stdout] 306 |             assert_eq!(ranges(&t, 3),  [ 3..4 ,  2..4 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:306:72
[INFO] [stdout]     |
[INFO] [stdout] 306 |             assert_eq!(ranges(&t, 3),  [ 3..4 ,  2..4 ,  0..4 , 0..8 , 0..16]);
[INFO] [stdout]     |                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:307:42
[INFO] [stdout]     |
[INFO] [stdout] 307 |             assert_eq!(ranges(&t, 8),  [ 8..9 ,  8..10,  8..12, 8..16, 0..16]);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:307:50
[INFO] [stdout]     |
[INFO] [stdout] 307 |             assert_eq!(ranges(&t, 8),  [ 8..9 ,  8..10,  8..12, 8..16, 0..16]);
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:307:58
[INFO] [stdout]     |
[INFO] [stdout] 307 |             assert_eq!(ranges(&t, 8),  [ 8..9 ,  8..10,  8..12, 8..16, 0..16]);
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:307:65
[INFO] [stdout]     |
[INFO] [stdout] 307 |             assert_eq!(ranges(&t, 8),  [ 8..9 ,  8..10,  8..12, 8..16, 0..16]);
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:307:72
[INFO] [stdout]     |
[INFO] [stdout] 307 |             assert_eq!(ranges(&t, 8),  [ 8..9 ,  8..10,  8..12, 8..16, 0..16]);
[INFO] [stdout]     |                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:359:22
[INFO] [stdout]     |
[INFO] [stdout] 359 |             for i in 0..N { o.push_back(i) }
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:367:22
[INFO] [stdout]     |
[INFO] [stdout] 367 |             for i in 0..N { o.push_front(i) }
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/order/ofm.rs:374:18
[INFO] [stdout]     |
[INFO] [stdout] 374 |         for i in 0..N { o.push_back(i) }
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/order/mod.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |             for i in 0..N { v.push(i) }
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/order/mod.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 |             for i in 0..N { v.insert(0, i) }
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/order/mod.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for i in 0..N { v.push(i) }
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sort/distribution.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut partitions = (0..pivots.len() + 1).map(|_| Vec::new()).collect::<Vec<_>>();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/iacono.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for index in 0..max {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/iacono.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for i in 0..(1 << 16) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/random.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for _ in 0..k {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/random.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for _ in 0..l {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |                                    ^^^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                                             ^^^^^^^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn index(&self, i: Index) -> &T {
[INFO] [stdout]     |               ^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn into_iter(self) -> Self::IntoIter {
[INFO] [stdout]     |                  ^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |                                    ^^^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                                             ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn index(&self, i: Index) -> &T {
[INFO] [stdout]     |               ^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn into_iter(self) -> Self::IntoIter {
[INFO] [stdout]     |                  ^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Ofm<usize>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:320:35
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     | ---------------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 320 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                                   ^^^ function or associated item cannot be called on `Ofm<usize>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `usize: ofm::Indexable` was not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^  ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:320:21
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Ofm<usize>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:330:35
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     | ---------------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 330 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                                   ^^^ function or associated item cannot be called on `Ofm<usize>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `usize: ofm::Indexable` was not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^  ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 |             for i in 0..N { o.push_back(i) }
[INFO] [stdout]     |                               ^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_back`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_back`
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn push_back(&mut self, v: T) {
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:358:25
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:358:25
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |             for i in 0..N { o.push_front(i) }
[INFO] [stdout]     |                               ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_front`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_front`
[INFO] [stdout] ...
[INFO] [stdout] 70  |     pub fn push_front(&mut self, v: T) {
[INFO] [stdout]     |            ---------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:366:25
[INFO] [stdout]     |
[INFO] [stdout] 366 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:366:25
[INFO] [stdout]     |
[INFO] [stdout] 366 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:374:27
[INFO] [stdout]     |
[INFO] [stdout] 374 |         for i in 0..N { o.push_back(i) }
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_back`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_back`
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn push_back(&mut self, v: T) {
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:373:21
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut o = Ofm::new();
[INFO] [stdout]     |                     ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:373:21
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut o = Ofm::new();
[INFO] [stdout]     |                     ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:375:19
[INFO] [stdout]     |
[INFO] [stdout] 375 |         b.iter(|| o.into_iter().sum::<usize>());
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rads` (lib) due to 5 previous errors; 11 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 18 previous errors; 42 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rads` (lib test) due to 19 previous errors; 42 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d8dbdd03594a172be9b08518335f6e989a8d395a8463999df3c0eae7d045f4ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8dbdd03594a172be9b08518335f6e989a8d395a8463999df3c0eae7d045f4ed", kill_on_drop: false }`
[INFO] [stdout] d8dbdd03594a172be9b08518335f6e989a8d395a8463999df3c0eae7d045f4ed
